Tracking Code Clone for Software Traceability and Quality

نویسندگان

  • Shinji Kawaguchi
  • Hajimu Iida
چکیده

As one of the major problems in software maintenance, code clone, a pair of duplicated code in a source code, is well known. For software improvement, it is valuable to track code clone which has potential risk. This is because to determine how to treat code clones needs deep insight for the code clones. However, such code clone tracking is hard task especially for fresh developer. To support tracking code clones, we have proposed code clone history detection method. Code clone history reflects various manipulations to code clones including introduction, deletion, or just leaving unchanged. It also contains information about creator or modifier of code clones, and time of each manipulation. This means that tracking code clone history reveals many results of developer’s decisions about code clones. Thus, we assume various clues to improve software quality can be retrieved from tracking information of code clones.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Do Information Retrieval Algorithms for Automated Traceability Perform Effectively on Issue Tracking System Data?

[Context and motivation] Traces between issues in issue tracking systems connect bug reports to software features, they connect competing implementation ideas for a software feature or they identify duplicate issues. However, the trace quality is usually very low. To improve the trace quality between requirements, features, and bugs, information retrieval algorithms for automated trace retrieva...

متن کامل

Reducing Source Code Complexity For Software development using Code Comprehension Nurturant using Traceability

Nowadays, many papers are developing to improve the software quality control. In our paper we are going to help the developers to maintain the source code and identifiers and we will show the textual similarity between source code and related high level faults. The developers are improving the source code library. So, if the software development environment provides similarities between the sou...

متن کامل

A Survey of Techniques in Software Repository Mining

Digital records of software-engineering work are left by software developers during the development process. Source code is usually kept in a software repository, and software developers use issue-tracking repositories and online project-tracking software, as well as informal documentation to support their activities. The research discipline of mining software repositories (MSR) uses these exta...

متن کامل

Traceability Patterns: An Approach to Requirement-Component Traceability in Agile Software Development

Requirements traceability, regardless of the process used to produce a software system, is an important quality attribute for the resulting software product. However, existing approaches to achieving requirements traceability have been specifically designed for traditional software development with formal requirements processes. With the wide industry adoption of agile development methodologies...

متن کامل

New Ideas and Emerging Results Track: a Combination Approach for Enhancing Automated Traceability

Tracking a variety of traceability links between artifacts assists software developers in comprehension, efficient development, and effective management of a system. Traceability systems to date based on various Information Retrieval (IR) techniques have been faced with a major open research challenge: how to extract these links with both high precision and high recall. In this paper we describ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007